package com.ruoyi.common.core.domain.model;

import com.ruoyi.common.utils.RsaUtils;
import lombok.AccessLevel;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 用户登录对象
 *
 * @author ruoyi
 */
@Data
@NoArgsConstructor
public class LoginBody {
    /**
     * 用户名
     */
    @Getter(AccessLevel.NONE)
    private String username;

    /**
     * 用户密码
     */
    @Getter(AccessLevel.NONE)
    private String password;

    /**
     * 验证码
     */
    private String code;

    /**
     * 唯一标识
     */
    private String uuid = "";

    /**
     * 登陆类型：默认用户名密码登录
     * userName 用户名密码
     * phoneCode 手机验证码
     * wechatCode 微信验证码
     * wechatScan 微信扫码
     */
    private String loginType = "userName";

    /**
     * 手机号  手机登录时才用到
     */
    @Getter(AccessLevel.NONE)
    private String phone;


    //重写getter方法，解密后获取=============================================================

    public String getUsername() {
        return RsaUtils.decryptByPrivateKey(username);
    }

    public String getPassword() {
        return RsaUtils.decryptByPrivateKey(password);
    }

    public String getPhone() {
        return RsaUtils.decryptByPrivateKey(phone);
    }
}
